package com.spider.demo;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //目标：加油站支付小模块
        //1、创建卡片类，以便创建金卡和银卡对象，封装车主的数据。
        //2.定义一个卡片父类Card,定义金卡和银卡为Card的子类,Card类中定义共同属性和方法。
        //3.定义一个金卡类GoldCard,继承Card类,金卡必须重写消费金额，打八折。还要打印洗车票。
        //4.定义一个银卡类SilverCard;,继承Card类,银卡必须重写消费金额，打九折。
        //5.办一张金卡，创建金卡对象，交给一个独立的业务（支付机）来完成，存款，消费。
        GoldCard g = new GoldCard("鄂Q88888","诗白灯","13135835255",5000.0);
        SilverCard s = new SilverCard("鄂Q66666","诗黑灯","13135835255",2000.0);
        //6.办一张银卡，创建银卡对象，交给一个独立的业务（支付机）来完成，存款，消费。
        pay(g);
        pay(s);
    }
    //支付机,及可能接收金卡，也可能接收银卡。
    public static void pay(Card c){
        System.out.println("请刷卡，请输入消费的金额：");
        Scanner money = new Scanner(System.in);
        double m = money.nextDouble();
        c.payMoney(m);

    }
}
